//
//  worker.hpp
//  职工管理系统
//
//  Created by 吴尚远 on 2022/5/13.
//

//创建职工抽象类
//职工的分类为：普通员工，经理，老板
//将三种职工抽象到一个类中，利用多态管理不同职工类型
//职工的属性为：职工编号，职工姓名，职工所在部门编号
//职工的行为为：岗位职责信息描述，获取岗位名称
#ifndef worker_hpp
#define worker_hpp
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
//职工抽象类
class Worker 
{
public:
    //显示个人信息
    virtual void showInfo() = 0;
    //获取岗位名称
    virtual string getDeptName() = 0;
    //用父类指针指向子类，子类在堆区创建一块内存，父类需提供析构函数，否则无法调用子类的析构函数，造成内存泄露
    virtual ~Worker() ; 
    int m_id;//职工编号
    string m_name;//职工姓名
    int m_DeptId;//职工所在部门名称编号
};
#endif /* worker_hpp */
